home *** CD-ROM | disk | FTP | other *** search
/ Champak 140 / (Vol 140) Sep 19 2011.iso / Games / top_that_pizza.swf / scripts / FSelectableItemSymbol.as < prev    next >
Text File  |  2011-09-19  |  4KB  |  148 lines

  1. function FSelectableItemClass()
  2. {
  3.    this.init();
  4. }
  5. FSelectableItemClass.prototype = new FUIComponentClass();
  6. FSelectableItemClass.prototype.init = function()
  7. {
  8.    var _loc1_ = this;
  9.    if(_loc1_._name != "itemAsset")
  10.    {
  11.       _loc1_.highlighted = false;
  12.       _loc1_.layoutContent(100);
  13.    }
  14. };
  15. FSelectableItemClass.prototype.drawItem = function(itmObj, selected)
  16. {
  17.    var _loc1_ = this;
  18.    var _loc2_ = selected;
  19.    _loc1_.displayContent(itmObj,_loc2_);
  20.    if(_loc1_.highlighted != _loc2_ || _loc1_.controller.focused != _loc1_.oldFocus && _loc2_)
  21.    {
  22.       _loc1_.setHighlighted(_loc2_);
  23.    }
  24.    _loc1_.oldFocus = _loc1_.controller.focused;
  25. };
  26. FSelectableItemClass.prototype.setSize = function(width, height)
  27. {
  28.    var _loc1_ = this;
  29.    var _loc3_ = width;
  30.    var _loc2_ = -16384;
  31.    _loc1_.width = _loc3_;
  32.    _loc1_.layoutContent(_loc3_);
  33.    _loc1_.attachMovie("FHighlightSymbol","highlight_mc",_loc2_);
  34.    _loc1_.highlight_mc._x = 0.5;
  35.    _loc1_.highlight_mc._width = _loc3_ - 0.5;
  36.    _loc1_.highlight_mc._height = height;
  37.    _loc1_.highlight_mc.controller = _loc1_;
  38.    _loc1_.highlight_mc._alpha = 0;
  39.    _loc1_.highlight_mc.trackAsMenu = true;
  40.    _loc1_.highlight_mc.onPress = function()
  41.    {
  42.       var _loc1_ = this;
  43.       if(_loc1_.controller.enable)
  44.       {
  45.          _loc1_.controller.controller.clickHandler(_loc1_.controller.itemNum);
  46.       }
  47.    };
  48.    _loc1_.highlight_mc.onDragOver = function()
  49.    {
  50.       if(this.controller.controller.focused)
  51.       {
  52.          this.onPress();
  53.       }
  54.    };
  55.    _loc1_.highlight_mc.useHandCursor = false;
  56.    _loc1_.highlight_mc.trackAsMenu = true;
  57. };
  58. FSelectableItemClass.prototype.setEnabled = function(enabledFlag)
  59. {
  60.    var _loc1_ = this;
  61.    var _loc2_ = enabledFlag;
  62.    _loc1_.enable = _loc2_;
  63.    _loc1_.fLabel_mc.setEnabled(_loc2_);
  64.    _loc1_.highlight_mc.gotoAndStop(!_loc2_ ? "disabled" : "unfocused");
  65. };
  66. FSelectableItemClass.prototype.layoutContent = function(width)
  67. {
  68.    var _loc1_ = this;
  69.    _loc1_.attachMovie("FLabelSymbol","fLabel_mc",2,{hostComponent:_loc1_.controller});
  70.    _loc1_.fLabel_mc._x = 2;
  71.    _loc1_.fLabel_mc._y = 0;
  72.    _loc1_.fLabel_mc.setSize(width - 2);
  73.    _loc1_.fLabel_mc.labelField.selectable = false;
  74. };
  75. FSelectableItemClass.prototype.displayContent = function(itmObj, selected)
  76. {
  77.    var _loc2_ = itmObj;
  78.    var _loc1_ = "";
  79.    if(_loc2_.label != undefined)
  80.    {
  81.       _loc1_ = _loc2_.label;
  82.    }
  83.    else if(typeof _loc2_ == "object")
  84.    {
  85.       for(var _loc3_ in _loc2_)
  86.       {
  87.          if(_loc3_ != "__ID__")
  88.          {
  89.             _loc1_ = _loc2_[_loc3_] + ", " + _loc1_;
  90.          }
  91.       }
  92.       _loc1_ = _loc1_.substring(0,_loc1_.length - 2);
  93.    }
  94.    else
  95.    {
  96.       _loc1_ = _loc2_;
  97.    }
  98.    if(this.fLabel_mc.labelField.text != _loc1_)
  99.    {
  100.       this.fLabel_mc.setLabel(_loc1_);
  101.    }
  102.    var clr = !selected ? this.controller.styleTable.textColor.value : this.controller.styleTable.textSelected.value;
  103.    if(clr == undefined)
  104.    {
  105.       clr = !selected ? 0 : 16777215;
  106.    }
  107.    this.fLabel_mc.setColor(clr);
  108. };
  109. FSelectableItemClass.prototype.getItemIndex = function()
  110. {
  111.    return this.controller.getScrollPosition() + this.itemNum;
  112. };
  113. FSelectableItemClass.prototype.getItemModel = function()
  114. {
  115.    return this.controller.getItemAt(this.getItemIndex());
  116. };
  117. FSelectableItemClass.prototype.getHostDataProvider = function()
  118. {
  119.    return this.controller.dataProvider;
  120. };
  121. FSelectableItemClass.prototype.setHighlighted = function(flag)
  122. {
  123.    var _loc1_ = this;
  124.    var _loc2_ = flag;
  125.    fade = _loc1_.controller.styleTable.fadeRate.value;
  126.    if(fade == undefined || fade == 0 || !_loc2_)
  127.    {
  128.       _loc1_.highlight_mc._alpha = !_loc2_ ? 0 : 100;
  129.       delete _loc1_.onEnterFrame;
  130.    }
  131.    else
  132.    {
  133.       _loc1_.fadeN = fade;
  134.       _loc1_.fadeX = 1;
  135.       _loc1_.highLight_mc._alpha = 20;
  136.       _loc1_.onEnterFrame = function()
  137.       {
  138.          var _loc1_ = this;
  139.          _loc1_.highLight_mc._alpha = 60 * Math.sqrt(_loc1_.fadeX++ / _loc1_.fadeN) + 40;
  140.          if(_loc1_.fadeX > _loc1_.fadeN)
  141.          {
  142.             delete _loc1_.onEnterFrame;
  143.          }
  144.       };
  145.    }
  146.    _loc1_.highlighted = _loc2_;
  147. };
  148.